---
// 音乐播放器配置文件
// 在这里自定义你的音乐播放器设置

export interface MusicPlayerConfig {
  // 是否启用音乐播放器
  enabled: boolean;
  
  // 播放器位置：'left' | 'right'
  position: 'left' | 'right';
  
  // 是否自动播放
  autoplay: boolean;
  
  // 默认音量 (0-100)
  defaultVolume: number;
  
  // 播放列表
  playlist: Array<{
    title: string;
    artist: string;
    url: string;
  }>;
  
  // 移动端行为配置
  mobileBehavior: {
    enabled: boolean; // 移动端是否启用
    floatingIcon: boolean; // 是否显示悬浮图标
    overlayClose: boolean; // 是否点击遮罩层关闭
  };
  
  // 主题配置
  theme: {
    primaryColor: string; // 主题色
    backgroundColor: string; // 背景色
    textColor: string; // 文字颜色
  };
}

// 默认配置
export const defaultConfig: MusicPlayerConfig = {
  enabled: true,
  position: 'left',
  autoplay: false,
  defaultVolume: 50,
  playlist: [
    {
      title: "夜空中最亮的星",
      artist: "逃跑计划",
      url: "https://music.163.com/song/media/outer/url?id=25706282.mp3"
    },
    {
      title: "成都",
      artist: "赵雷",
      url: "https://music.163.com/song/media/outer/url?id=436514354.mp3"
    },
    {
      title: "晴天",
      artist: "周杰伦",
      url: "https://music.163.com/song/media/outer/url?id=186016.mp3"
    },
    {
      title: "稻香",
      artist: "周杰伦",
      url: "https://music.163.com/song/media/outer/url?id=186016.mp3"
    },
    {
      title: "告白气球",
      artist: "周杰伦",
      url: "https://music.163.com/song/media/outer/url?id=418603133.mp3"
    }
  ],
  mobileBehavior: {
    enabled: true,
    floatingIcon: true,
    overlayClose: true
  },
  theme: {
    primaryColor: 'rgb(55, 125, 244)',
    backgroundColor: '#ffffff',
    textColor: '#374151'
  }
};

// 同步获取默认配置（用于组件初始化）
export function getDefaultConfig(): MusicPlayerConfig {
  return defaultConfig;
}

// 获取各个配置项的辅助函数
export function getPlaylist(config?: MusicPlayerConfig) {
  return (config || defaultConfig).playlist;
}

export function getAutoplay(config?: MusicPlayerConfig) {
  return (config || defaultConfig).autoplay;
}

export function getPosition(config?: MusicPlayerConfig) {
  return (config || defaultConfig).position;
}

export function isEnabled(config?: MusicPlayerConfig) {
  return (config || defaultConfig).enabled;
}

export function getMobileConfig(config?: MusicPlayerConfig) {
  return (config || defaultConfig).mobileBehavior;
}

export function getTheme(config?: MusicPlayerConfig) {
  return (config || defaultConfig).theme;
}

// 获取可用的音乐资源
export const musicSources = {
  netease: {
    name: "网易云音乐",
    urlTemplate: (id: string) => `https://music.163.com/song/media/outer/url?id=${id}.mp3`
  },
  
  // 注意：使用第三方音乐资源请确保有合法授权
  // 推荐使用自己的音乐文件或获得授权的音乐服务
};

// 获取音乐信息工具函数
export function getMusicInfo(title: string, artist: string, url: string) {
  return {
    title,
    artist,
    url
  };
}

// 验证音乐URL是否可用
export function validateMusicUrl(url: string): boolean {
  return url.startsWith('http') && (url.endsWith('.mp3') || url.includes('music.163.com'));
}